﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Negocio.Eventos;
using System.Drawing;
using Entidades.Eventos;


public partial class Eventos_frmCatalogoEvento : System.Web.UI.Page
{
    List<EveProducto> eveProductoList = new List<EveProducto>();

    protected void Page_Load(object sender, EventArgs e)
    {
            btnSeleccionar.ServerClick += new EventHandler(btnSeleccionar_ServerClick);
            btnCancelar.ServerClick += new EventHandler(btnCancelar_ServerClick);
            mostrarProductos();
    }

    void btnCancelar_ServerClick(object sender, EventArgs e)
    {
        Response.Redirect("frmRegistrarEvento.aspx");
    }

   void btnSeleccionar_ServerClick(object sender, EventArgs e)
    {
        List<int> idProductoList = new List<int>();
        foreach (string key in Request.Form)
            if (key.Contains("checkBox"))
                idProductoList.Add(Convert.ToInt32(key.Replace("checkBox", "")));

        List<EveProducto> eveProductoListTmp = (List<EveProducto>)Session["listaProductos"];
        Session["listaProductos"] = eveProductoListTmp.Where(ev => idProductoList.Contains(ev.idProducto)).ToList(); 
        Response.Redirect("frmRegistrarEvento.aspx");
    }

    void mostrarProductos()
    {
       List<EveProducto> eveProductoList = EveProductoBLL.listar();

       Session["listaProductos"] = eveProductoList;

       if (eveProductoList != null)
       {
           tdResultadoEventos.Visible = true;
           tdSinResultados.Visible = false;
           foreach (EveProducto eveProducto in eveProductoList)
           {
               TableRow tr1 = new TableRow();

               TableCell tc1 = new TableCell(); //Seleccion
               tc1.ID = "chk" + eveProducto.idProducto;
               tc1.HorizontalAlign = HorizontalAlign.Center;
               CheckBox checkBox = new CheckBox();
               checkBox.ID = "checkBox"+eveProducto.idProducto;
               checkBox.Attributes.Add("runat", "server");
               tc1.Controls.Add(checkBox);

               TableCell tc2 = new TableCell(); //Evento
               Label lbl2 = new Label();
               lbl2.Text = eveProducto.nombre;
               tc2.Controls.Add(lbl2);

               TableCell tc3 = new TableCell(); //Evento
               Label lbl3 = new Label();
               lbl3.Text = eveProducto.monto.ToString();
               tc3.Controls.Add(lbl3);

               tr1.Cells.Add(tc1);
               tr1.Cells.Add(tc2);
               tr1.Cells.Add(tc3);

               tablaCatalogos.Rows.Add(tr1);
           }
       }
    }
        
   
}